Python Job: Software Engineer

Job added on

Location

Adelaide - Australia

Job type

Full-Time

Python Job Details

Company: Amplified Intelligence
Location: Adelaide, South Australia
Reports to: Software Team Lead
Primary Objectives
As a Software Engineer, you will participate in the design and creation of scalable software. You will
write well-designed, testable code, as well as test and fix bugs or other coding issues.
This role will be involved in the development life cycle, from conception to deployment. The person in
this role will be tasked with keeping the team and other key stakeholders up to speed on the
progress of what is being developed.
The Software Engineer will approach software holistically, considering both user experience and
functionality.
This role is within the data collections team and the person in this role will be primarily tasked with
building technology which is able to integrate with third party websites which publish
advertisements.
Key Responsibilities
Technical iteration on the design, development, documentation, testing, and deployment of
data driven software
Developing flowcharts, and documentation to identify requirements and solutions
Working within an agile development environment
Producing well-designed, testable, documented code
Building systems used for collecting, storing, and analyzing data at scale
Integrating software components into automated pipelines
Developing both frontend and backend software
Accountabilities
Understanding and implementation of security and data protections
Troubleshooting issues and problem solving as necessary
Keeping current with industry trends and developments that can be applied to company
requirements
Willingness to learn and ability to quickly understand new concepts and to be able to interact
with all levels of technical and business teams
Use of modern technology when developing software
Contributing to and maintaining a high-quality codebase with good software principals and
tests
Skills and Experience
Bachelor’s Degree in Software Engineering, Computer Science, or related field
Work experience as a software engineer in all stages of software development.
o Planning, defining requirements, designing, software development, testing,
deployment and maintenance.
Experience developing software which processes large amounts of data:
o Optimising algorithms and software systems which process data at scale
o Developing data analysis tools

Experience writing code in a team environment:
o Engaging in code reviews
o Testing (integration/unit)
o Knowledge and application of software principals such as (SOLID/DDD/Clean
Architecture)
Proficiency in frontend web development using Typescript/Javascript, CSS and HTML
Proficiency and understanding of program execution in some major language
(Python/TypeScript/Java/C#/C++/etc)
o Exception handling
o Type systems
o Debugging
Basic web / networking request knowledge
o High level understanding of client server communication, HTTPS traffic, cookies, etc
Desirable
At least 2 years of software engineering experience.
Familiarity with TypeScript/JavaScript, Python or .NET
Experience with React
AWS experience
Docker experience
Competencies
Conceptual thinking: Ability to find effective solutions by taking a holistic, abstract, or
theoretical perspective. Notices similarities between different and apparently unrelated
situations. Quickly identifies the central or underlying issues in a complex situation.
Continues learning: Actively identifies new areas for learning; regularly creates and takes
advantage of learning opportunities; uses newly gained knowledge and skills on the job and
learns through their application
Communication skills: Proactively communicates; informs others of what they need to know.
Utilizes oral and written communication to enhance relationships across the organization
Attention to detail: Accomplishes tasks by considering all areas involved, no matter how
small; shows concern for all aspects of the job; accurately checks processes and tasks; is
watchful over a period of time
Innovation: Generates innovative solutions in work situations; tries different and novel ways
to deal with work problems and opportunities
Collaboration: Actively participates as a member of a team to move the team toward the
completion of goals. Maintains strong, personal connections with team members and key
stakeholders.
Please send applications to [email protected]